﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FlyingCircusWebIS.Models
{
    public class Cupom
    {
        private string codCupom;
        private string nomeCupom;
        private string descricao;
        private Decimal desconto;
        private DateTime dataCadastro;
        private string flagAtivo;


        public string DescontoValorFormatado
        {
            get 
            {
                Decimal valor = (Desconto * 100);
                valor = Math.Round(valor, 2);
                return valor + "%"; 
            }
        }

        public string FlagAtivoFormatada
        {
            get { return flagAtivo.Equals("S") ? "Sim" : "Não"; }
        }

        public string CodCupom
        {
            get { return codCupom; }
            set
            {
                if (value != null && value.Length <= 150)
                    codCupom = value.ToUpper();
            }
        }

        public string NomeCupom
        {
            get { return nomeCupom; }
            set
            {
                if (value != null && value.Length <= 100)
                    nomeCupom = value;
            }
        }

        public string Descricao
        {
            get { return descricao; }
            set
            {
                if (value != null && value.Length <= 2000)
                    descricao = value;
            }
        }

        public Decimal Desconto
        {
            get { return desconto; }
            set
            {
                if (value > 0)
                {
                    desconto = value;
                }
            }
        }

        public DateTime DataCadastro
        {
            get { return dataCadastro; }
            set
            {
                dataCadastro = value;
            }
        }



        public string FlagAtivo
        {
            get { return flagAtivo; }
            set
            {
                if (value != null && value.Length == 1)
                {
                    string vFlagUpper = value.ToUpper();
                    if (vFlagUpper.Equals("S") || vFlagUpper.Equals("N"))
                        flagAtivo = vFlagUpper;
                }
            }
        }


    }
}